package com.youkeda.comment.service;

import com.youkeda.comment.model.Comment;
import com.youkeda.comment.model.Paging;
import com.youkeda.comment.model.Result;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CommentService {

    /**
     * 发布评论
     *
     * @param refId    外部 ID
     * @param userId   用户 ID
     * @param parentId 父评论 ID
     * @param content  评论内容
     * @return
     */
    public Result<Comment> post(String refId, long userId, long parentId, String content);


    /**
     * 查询评论
     *
     * @param refId
     * @return
     */
    public Result<List<Comment>> query(String refId);


    int batchAdd(@Param("list") List<Comment> userDOs);

    List<Comment> findAll();

    int insert(Comment commentDO);

    int update(Comment userDO);

    int delete(@Param("id") long id);

    List<Comment> findByRefId(@Param("refId") String refId);

    List<Comment> findByUserIds(@Param("userIds") List<Long> ids);
}
